#!/bin/bash

# 检查是否是git仓库
if [ ! -d ".git" ]; then
    echo "错误: 当前目录不是git仓库"
    echo "请先运行 'git init' 初始化仓库"
    exit 1
fi

# 检查是否有文件被修改
if [ -z "$(git status --porcelain)" ]; then
    echo "提示: 没有检测到任何文件变更"
    echo "请在修改文件后再执行提交"
    exit 1
fi

# 获取用户输入的commit message
echo "请输入提交信息:"
read COMMIT_MESSAGE

# 检查是否提供了commit message
if [ -z "$COMMIT_MESSAGE" ]; then
    echo "错误: 提交信息不能为空"
    exit 1
fi

# 执行git操作
echo "开始执行git操作..."

# 添加所有变更
echo "添加所有文件到暂存区..."
git add .

# 提交变更
echo "提交变更..."
git commit -m "$COMMIT_MESSAGE"

# 推送到远程仓库
echo "推送到远程仓库..."
git push

echo "完成！"